<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Cryptophone on C#: Cryptophone2/MainForm.cs Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Cryptophone on C#
   </div>
   <div id="projectbrief">The new Graphical Interface for CryptoPhone</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1.2 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Packages</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_140267800f77e97c95ca561c2d9303e7.html">Cryptophone2</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">MainForm.cs</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_main_form_8cs.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;﻿using System;</div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="keyword">using</span> System.Linq;</div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="keyword">using</span> System.Collections.Generic;</div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="keyword">using</span> System.ComponentModel;</div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="keyword">using</span> System.Data;</div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="keyword">using</span> System.Drawing;</div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="keyword">using</span> System.Text;</div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="keyword">using</span> System.Windows.Forms;</div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="keyword">using</span> System.Net;</div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="keyword">using</span> System.Net.Sockets;</div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="keyword">using</span> System.Threading;</div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="keyword">using</span> Microsoft.WindowsMobile.PocketOutlook;</div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="keyword">using</span> Microsoft.WindowsMobile.PocketOutlook.MessageInterception;</div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="keyword">using</span> Microsoft.WindowsMobile.Status;</div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="keyword">using</span> Microsoft.WindowsCE.Forms;</div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="keyword">using</span> System.Runtime.InteropServices;</div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="keyword">namespace </span>Cryptophone2</div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;{</div>
<div class="line"><a name="l00020"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html">   20</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">partial class </span><a class="code" href="class_cryptophone2_1_1_main_form.html">MainForm</a> : Form</div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;    {</div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div>
<div class="line"><a name="l00023"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a5832804227fd40c1f382417b94438fb6">   23</a></span>&#160;        System.ComponentModel.ComponentResourceManager <a class="code" href="class_cryptophone2_1_1_main_form.html#a5832804227fd40c1f382417b94438fb6">resources</a> = <span class="keyword">new</span> System.ComponentModel.ComponentResourceManager(typeof(<a class="code" href="class_cryptophone2_1_1_main_form.html">MainForm</a>));</div>
<div class="line"><a name="l00024"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a2c65d685502d7c64801613afdd87a59c">   24</a></span>&#160;        System.Windows.Forms.Timer <a class="code" href="class_cryptophone2_1_1_main_form.html#a2c65d685502d7c64801613afdd87a59c">timer</a> = <span class="keyword">new</span> System.Windows.Forms.Timer();</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#aecd5c9a9435aee81138e076bdc39b2ad">   26</a></span>&#160;        <span class="keyword">protected</span> MessageInterceptor <a class="code" href="class_cryptophone2_1_1_main_form.html#aecd5c9a9435aee81138e076bdc39b2ad">smsInterceptor</a> = null;</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;        <span class="comment">// An ID which uniquiely identifies this application.</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a019cb1e33bb58cd38a96e47864ecc98d">   28</a></span>&#160;        <span class="keyword">protected</span> readonly <span class="keywordtype">string</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a019cb1e33bb58cd38a96e47864ecc98d">appId</a> = <span class="stringliteral">&quot;Criptophone-SmsDeviceControl&quot;</span>;</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#aee315d5ba707daa34e56215ae7de6cef">   30</a></span>&#160;        SystemState <a class="code" href="class_cryptophone2_1_1_main_form.html#aee315d5ba707daa34e56215ae7de6cef">_orientationWatcher</a>;</div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a8c6174fafed7b8de5d10ec82f898407d">   31</a></span>&#160;        ScreenOrientation <a class="code" href="class_cryptophone2_1_1_main_form.html#a8c6174fafed7b8de5d10ec82f898407d">_orientationAtApplicationStart</a>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a4587fa88fd95e98f49f9879d5ed7ffbe">   32</a></span>&#160;        ScreenOrientation <a class="code" href="class_cryptophone2_1_1_main_form.html#a4587fa88fd95e98f49f9879d5ed7ffbe">_applicationOrientationOnDeactivate</a>;</div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#ab86042d68c92ebfc3e3fed3bc479538e">   33</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#ab86042d68c92ebfc3e3fed3bc479538e">_firstResizeEvent</a> = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a5a4b5ab591527ab4ed6e8505fc7d2c3b">   34</a></span>&#160;        ScreenOrientation <a class="code" href="class_cryptophone2_1_1_main_form.html#a5a4b5ab591527ab4ed6e8505fc7d2c3b">_lastResizeOrientation</a> = ScreenOrientation.Angle0;</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a779e1018da2d99f4853c98ffa85b9211">   36</a></span>&#160;        Thread <a class="code" href="class_cryptophone2_1_1_main_form.html#a779e1018da2d99f4853c98ffa85b9211">awaitingForCall</a>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#aa2a8b4540990b299057cd116d6b4a1db">   37</a></span>&#160;        Thread <a class="code" href="class_cryptophone2_1_1_main_form.html#aa2a8b4540990b299057cd116d6b4a1db">doingCall</a>;</div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a936b52fe7ce4aab52810d6a1b6d5a43d">   38</a></span>&#160;        Thread <a class="code" href="class_cryptophone2_1_1_main_form.html#a936b52fe7ce4aab52810d6a1b6d5a43d">closingCall</a>;</div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a095eff2275187433c67c6b3e552c0cb2">   39</a></span>&#160;        <span class="keyword">private</span> <span class="keyword">volatile</span> <span class="keywordtype">bool</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a095eff2275187433c67c6b3e552c0cb2">_shouldStop</a>;</div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a5d59e1bcf3fb2d13dbffb168bba6458e">   40</a></span>&#160;        <a class="code" href="class_cryptophone2_1_1_making_call.html">MakingCall</a> <a class="code" href="class_cryptophone2_1_1_main_form.html#a5d59e1bcf3fb2d13dbffb168bba6458e">formCall</a>;</div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a911d64d86d4f815153a557e88a71deb3">   41</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a911d64d86d4f815153a557e88a71deb3">direction</a>;</div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a3f436635de2f6bd11d30fd72233b26c4">   42</a></span>&#160;        <span class="keywordtype">string</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a3f436635de2f6bd11d30fd72233b26c4">callIp</a>;</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;        </div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#ad3976303524452bf2f9174490159dd85">   45</a></span>&#160;        TcpListener <a class="code" href="class_cryptophone2_1_1_main_form.html#ad3976303524452bf2f9174490159dd85">tcpCallListener</a>;</div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a5d8fde09183778b136e10f10fde13776">   46</a></span>&#160;        Socket <a class="code" href="class_cryptophone2_1_1_main_form.html#a5d8fde09183778b136e10f10fde13776">socketServer</a>;</div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#aa2b79b21bddc29960a119aa54056dbc4">   47</a></span>&#160;        TcpClient <a class="code" href="class_cryptophone2_1_1_main_form.html#aa2b79b21bddc29960a119aa54056dbc4">socketClient</a>;</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#ae24dc5b043aaa40fb57abd81efbf7135">   49</a></span>&#160;        NetworkStream <a class="code" href="class_cryptophone2_1_1_main_form.html#ae24dc5b043aaa40fb57abd81efbf7135">networkStreamServer</a>;</div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a2585a887a64f1ed74b18c546789deabf">   50</a></span>&#160;        NetworkStream <a class="code" href="class_cryptophone2_1_1_main_form.html#a2585a887a64f1ed74b18c546789deabf">networkStreamClient</a>;</div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#acff952976cdf408f8253acb6dfbef317">   51</a></span>&#160;        System.IO.StreamWriter <a class="code" href="class_cryptophone2_1_1_main_form.html#acff952976cdf408f8253acb6dfbef317">streamWriterServer</a>;</div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a196db8d19255f6252cb7e2b1519598f2">   52</a></span>&#160;        System.IO.StreamWriter <a class="code" href="class_cryptophone2_1_1_main_form.html#a196db8d19255f6252cb7e2b1519598f2">streamWriterClient</a>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a2aca7d01b740c7f36834b08a5ac112a8">   53</a></span>&#160;        System.IO.StreamReader <a class="code" href="class_cryptophone2_1_1_main_form.html#a2aca7d01b740c7f36834b08a5ac112a8">streamReaderServer</a>;</div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a8e20891a4b7bc92d6162d00a165bdd27">   54</a></span>&#160;        System.IO.StreamReader <a class="code" href="class_cryptophone2_1_1_main_form.html#a8e20891a4b7bc92d6162d00a165bdd27">streamReaderClient</a>;</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a4d83b2a70ef1a0ff00c60f97e1bcb925">   56</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a4d83b2a70ef1a0ff00c60f97e1bcb925">MainForm</a>()</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        {</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a833dafd97c2f67f1166551dc3ff63fc9" title="Required method for Designer support - do not modify the contents of this method with the code editor...">InitializeComponent</a>();</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a2c65d685502d7c64801613afdd87a59c">timer</a>.Interval = (25) * (1);</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a2c65d685502d7c64801613afdd87a59c">timer</a>.Tick += <span class="keyword">new</span> EventHandler(<a class="code" href="class_cryptophone2_1_1_main_form.html#a8cb732b35220594f190f8d06c8a8bf3b" title="Method lunched when timer ends. (Used for button effects) ">timer_Tick</a>); <span class="comment">// Everytime timer ticks, timer_Tick will be called  </span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a095eff2275187433c67c6b3e552c0cb2">_shouldStop</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a779e1018da2d99f4853c98ffa85b9211">awaitingForCall</a> = <span class="keyword">new</span> Thread(<a class="code" href="class_cryptophone2_1_1_main_form.html#a07fcc736f52f39b4a82a100e5a35bc5d" title="Main thread that keeping the incoming calls ">waitForCallThread</a>);</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a779e1018da2d99f4853c98ffa85b9211">awaitingForCall</a>.Start();</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        }</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#aa6ee2259fb390a10b1fdc422b3246b9e">   75</a></span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#aa6ee2259fb390a10b1fdc422b3246b9e" title="Click of &quot;0&quot; button ">pictureBox0_Click</a>(<span class="keywordtype">object</span> sender, EventArgs e)</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        {</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a5bade46dcce5a8d9be113f0d9c5fdfb4">pictureBox0</a>.Image = Properties.Resources._0c;</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;            StringBuilder text = <span class="keyword">new</span> StringBuilder();</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;            text.Append(<a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text);</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;            <span class="keywordtype">int</span> pos = <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionStart;</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;            text.Insert(pos, <span class="stringliteral">&quot;0&quot;</span>);</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text = text.ToString();</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionStart = pos + 1;</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a2c65d685502d7c64801613afdd87a59c">timer</a>.Enabled = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        }</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a9d5bf9f0c9e2f585260a1070f51cd5fc">   92</a></span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a9d5bf9f0c9e2f585260a1070f51cd5fc" title="Click of &quot;1&quot; button ">pictureBox1_Click</a>(<span class="keywordtype">object</span> sender, EventArgs e)</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        {</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a28bfe41ab7605833df8acfb080177e54">pictureBox1</a>.Image = Properties.Resources._1c;</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;            StringBuilder text = <span class="keyword">new</span> StringBuilder();</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;            text.Append(<a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text);</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;            <span class="keywordtype">int</span> pos = <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionStart;</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;            text.Insert(pos, <span class="stringliteral">&quot;1&quot;</span>);</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text = text.ToString();</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionStart = pos + 1;</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a2c65d685502d7c64801613afdd87a59c">timer</a>.Enabled = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        }</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a569d56c546999dd990c50204dab1d54b">  110</a></span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a569d56c546999dd990c50204dab1d54b" title="Click of &quot;2&quot; button ">pictureBox2_Click</a>(<span class="keywordtype">object</span> sender, EventArgs e)</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        {</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a3393e01c790d89816b1f029a5fde9565">pictureBox2</a>.Image = Properties.Resources._2c;</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;            StringBuilder text = <span class="keyword">new</span> StringBuilder();</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;            text.Append(<a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text);</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;            <span class="keywordtype">int</span> pos = <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionStart;</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;            text.Insert(pos, <span class="stringliteral">&quot;2&quot;</span>);</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text = text.ToString();</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionStart = pos + 1;</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a2c65d685502d7c64801613afdd87a59c">timer</a>.Enabled = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        }</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a9655da1f284e943092c3e755a7749ee4">  127</a></span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a9655da1f284e943092c3e755a7749ee4" title="Click of &quot;3&quot; button ">pictureBox3_Click</a>(<span class="keywordtype">object</span> sender, EventArgs e)</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        {</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a7133406b6ea8b757bede7cd2defdfd6e">pictureBox3</a>.Image = Properties.Resources._3c;</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;            StringBuilder text = <span class="keyword">new</span> StringBuilder();</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;            text.Append(<a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text);</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;            <span class="keywordtype">int</span> pos = <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionStart;</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;            text.Insert(pos, <span class="stringliteral">&quot;3&quot;</span>);</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text = text.ToString();</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionStart = pos + 1;</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a2c65d685502d7c64801613afdd87a59c">timer</a>.Enabled = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        }</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a0109e2b1893d65e3df5210cd96954eeb">  144</a></span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a0109e2b1893d65e3df5210cd96954eeb" title="Click of &quot;4&quot; button ">pictureBox4_Click</a>(<span class="keywordtype">object</span> sender, EventArgs e)</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        {</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a50fa71af3a2ccc770617d100b7f71c27">pictureBox4</a>.Image = Properties.Resources._4c;</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;            StringBuilder text = <span class="keyword">new</span> StringBuilder();</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;            text.Append(<a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text);</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;            <span class="keywordtype">int</span> pos = <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionStart;</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;            text.Insert(pos, <span class="stringliteral">&quot;4&quot;</span>);</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text = text.ToString();</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionStart = pos + 1;</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a2c65d685502d7c64801613afdd87a59c">timer</a>.Enabled = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        }</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a03d0b4e3fcc82fcabd7deab179234984">  161</a></span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a03d0b4e3fcc82fcabd7deab179234984" title="Click of &quot;5&quot; button ">pictureBox5_Click</a>(<span class="keywordtype">object</span> sender, EventArgs e)</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;        {</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#ab52f53f309850359d5667beea04abd96">pictureBox5</a>.Image = Properties.Resources._5c;</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;            StringBuilder text = <span class="keyword">new</span> StringBuilder();</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;            text.Append(<a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text);</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;            <span class="keywordtype">int</span> pos = <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionStart;</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;            text.Insert(pos, <span class="stringliteral">&quot;5&quot;</span>);</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text = text.ToString();</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionStart = pos + 1;</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a2c65d685502d7c64801613afdd87a59c">timer</a>.Enabled = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        }</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a0e1f2174639481a7e95c402778f10c4f">  178</a></span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a0e1f2174639481a7e95c402778f10c4f" title="Click of &quot;6&quot; button ">pictureBox6_Click</a>(<span class="keywordtype">object</span> sender, EventArgs e)</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        {</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a4ebc0ec175f268589704935be1701580">pictureBox6</a>.Image = Properties.Resources._6c;</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;            StringBuilder text = <span class="keyword">new</span> StringBuilder();</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;            text.Append(<a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text);</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;            <span class="keywordtype">int</span> pos = <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionStart;</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;            text.Insert(pos, <span class="stringliteral">&quot;6&quot;</span>);</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text = text.ToString();</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionStart = pos + 1;</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a2c65d685502d7c64801613afdd87a59c">timer</a>.Enabled = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;        }</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a2589c86ade3511014ddea620e5985191">  195</a></span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a2589c86ade3511014ddea620e5985191" title="Click of &quot;7&quot; button ">pictureBox7_Click</a>(<span class="keywordtype">object</span> sender, EventArgs e)</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;        {</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#ab2e0995cedb1593e5e4116bd56c97484">pictureBox7</a>.Image = Properties.Resources._7c;</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;            StringBuilder text = <span class="keyword">new</span> StringBuilder();</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;            text.Append(<a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text);</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;            <span class="keywordtype">int</span> pos = <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionStart;</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;            text.Insert(pos, <span class="stringliteral">&quot;7&quot;</span>);</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text = text.ToString();</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionStart = pos + 1;</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a2c65d685502d7c64801613afdd87a59c">timer</a>.Enabled = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;        }</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a6234e8bad776ae942431ede42cdbea1b">  212</a></span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a6234e8bad776ae942431ede42cdbea1b" title="Click of &quot;8&quot; button ">pictureBox8_Click</a>(<span class="keywordtype">object</span> sender, EventArgs e)</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;        {</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a565adbda11d832480785239b17fde986">pictureBox8</a>.Image = Properties.Resources._8c;</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;            StringBuilder text = <span class="keyword">new</span> StringBuilder();</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;            text.Append(<a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text);</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;            <span class="keywordtype">int</span> pos = <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionStart;</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;            text.Insert(pos, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text = text.ToString();</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionStart = pos + 1;</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a2c65d685502d7c64801613afdd87a59c">timer</a>.Enabled = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;        }</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div>
<div class="line"><a name="l00229"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a9220dca661229f7d3f0c31e471c00059">  229</a></span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a9220dca661229f7d3f0c31e471c00059" title="Click of &quot;9&quot; button ">pictureBox9_Click</a>(<span class="keywordtype">object</span> sender, EventArgs e)</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;        {</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a8e923eecd6a510ea3a1318820c9db133">pictureBox9</a>.Image = Properties.Resources._9c;</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;            StringBuilder text = <span class="keyword">new</span> StringBuilder();</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;            text.Append(<a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text);</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;            <span class="keywordtype">int</span> pos = <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionStart;</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;            text.Insert(pos, <span class="stringliteral">&quot;9&quot;</span>);</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text = text.ToString();</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionStart = pos + 1;</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a2c65d685502d7c64801613afdd87a59c">timer</a>.Enabled = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;        }</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;</div>
<div class="line"><a name="l00246"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a6a4ab6400faf77bb13fc40580b4ef7f9">  246</a></span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a6a4ab6400faf77bb13fc40580b4ef7f9" title="Click of &quot;Close&quot; button ">pictureBoxClose_Click</a>(<span class="keywordtype">object</span> sender, EventArgs e)</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;        {</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#aef3f5fd49673ba50e7ad4bade335be50">pictureBoxClose</a>.Image = Properties.Resources.chiudic;</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a2c65d685502d7c64801613afdd87a59c">timer</a>.Enabled = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;        }</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div>
<div class="line"><a name="l00258"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a38b551f7416c4f071759f6b542fd1a25">  258</a></span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a38b551f7416c4f071759f6b542fd1a25" title="Click of &quot;Delete&quot; button ">pictureBoxDel_Click</a>(<span class="keywordtype">object</span> sender, EventArgs e)</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;        {</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a9ae5ef951e5ef69d21642fdc7d5331c5">pictureBoxDel</a>.Image = Properties.Resources.cancellac;</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;            String text = <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text;</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;            <span class="comment">//Cancellare solo se c&#39;è scritto qualcosa</span></div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;            <span class="keywordflow">if</span> (text.Length != 0)</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;            {</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;                <span class="comment">// Caso in cui ci sia del testo selezionato</span></div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;                <span class="keywordflow">if</span> (<a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionLength &gt; 1)</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;                {</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;                    <span class="keywordtype">int</span> pos = <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionStart;</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;                    text = text.Remove(<a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionStart, <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionLength);</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;                    <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text = text;</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;                    <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionStart = pos;</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;                    <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionLength = 0;</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;                }</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;                <span class="keywordflow">else</span> <span class="comment">// Altrimenti cancello semplicemente l&#39;ultimo carattere</span></div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;                {</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;                    text = text.Remove(text.Length - 1, 1);</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;                    <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text = text;</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;                    <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionStart = <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text.Length;</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;                }</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;            }</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a2c65d685502d7c64801613afdd87a59c">timer</a>.Enabled = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;        }</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div>
<div class="line"><a name="l00290"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#ad7f05bee5efa2005a8cbb43582386c7d">  290</a></span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#ad7f05bee5efa2005a8cbb43582386c7d" title="Click of &quot;.&quot; button ">pictureBoxDot_Click</a>(<span class="keywordtype">object</span> sender, EventArgs e)</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;        {</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a0656ee9f561c0237b8a0d35d10bd9339">pictureBoxDot</a>.Image = Properties.Resources.puntoc;</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;            StringBuilder text = <span class="keyword">new</span> StringBuilder();</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;            text.Append(<a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text);</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;            <span class="keywordtype">int</span> pos = <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionStart;</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;            text.Insert(pos, <span class="stringliteral">&quot;.&quot;</span>);</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text = text.ToString();</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.SelectionStart = pos + 1;</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a2c65d685502d7c64801613afdd87a59c">timer</a>.Enabled = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;        }</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;</div>
<div class="line"><a name="l00307"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#aef9c416d11618a5687fe0e9276ae8619">  307</a></span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#aef9c416d11618a5687fe0e9276ae8619" title="Click of &quot;Call&quot; button ">pictureBoxCall_Click</a>(<span class="keywordtype">object</span> sender, EventArgs e)</div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;        {</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a99b60dba43b78eb23642c52e06a41a5a">pictureBoxCall</a>.Image = Properties.Resources.chiamac;</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a2c65d685502d7c64801613afdd87a59c">timer</a>.Enabled = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;            <span class="comment">//Take ip from textbox</span></div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a3f436635de2f6bd11d30fd72233b26c4">callIp</a> = <a class="code" href="class_cryptophone2_1_1_main_form.html#a14da7d827cdbc0f071fb9ecb9833aaa2">textBox_ip</a>.Text;</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;            <span class="comment">//Start doingCall Thread </span></div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#aa2a8b4540990b299057cd116d6b4a1db">doingCall</a> = <span class="keyword">new</span> Thread(<a class="code" href="class_cryptophone2_1_1_main_form.html#a604671839e9ef4e000240921410c63d7" title="Thread used to start a new call ">doingCallThread</a>);</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#aa2a8b4540990b299057cd116d6b4a1db">doingCall</a>.Start();</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;        }</div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div>
<div class="line"><a name="l00325"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a99c26415a573b86890fdaf05f7b5646f">  325</a></span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a99c26415a573b86890fdaf05f7b5646f" title="Action for Call a Contact menu button ">menuItem_callcontact_Click</a>(<span class="keywordtype">object</span> sender, EventArgs e)</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;        {</div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;            <a class="code" href="class_cryptophone2_1_1_contact_list__.html">ContactList_</a> form = <span class="keyword">new</span> <a class="code" href="class_cryptophone2_1_1_contact_list__.html">ContactList_</a>();</div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;            <span class="comment">//If dialog result is YES a contact to call is selected</span></div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;            <span class="keywordflow">if</span> (form.ShowDialog() == DialogResult.Yes)</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;            {</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;                String numberToSendSMS = form.<a class="code" href="class_cryptophone2_1_1_contact_list__.html#a0738d229f9252bb7974226c245a180be" title="Used to retrive the selected items ">GetNumber</a>();</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;                <span class="comment">//Take my ip address</span></div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;                String MyIpAddress = <a class="code" href="class_cryptophone2_1_1_main_form.html#a60b639cbcff719b536dc21a06a6cb2ac" title="Get ip Address ">GetMyIpAdress</a>();</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;                <span class="comment">//Send sms to partner of call</span></div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;                SmsMessage message = <span class="keyword">new</span> SmsMessage(numberToSendSMS, <span class="stringliteral">&quot;Cryptophone: CALLREQUEST &quot;</span> + MyIpAddress);</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;                message.Send();</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;                <span class="keywordtype">string</span> prompt = <span class="keywordtype">string</span>.Format(<span class="stringliteral">&quot;SMS inviato. \nRichiesta di chiamata verso: {0} \nProprio IP: {1}&quot;</span>, numberToSendSMS, MyIpAddress);</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;                MessageBox.Show(prompt);</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;                <span class="comment">//Now sms is sent. Main socket is just ready to pick the call request.</span></div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;            }</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;        }</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;</div>
<div class="line"><a name="l00354"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#af386d9ed477725ef5cc9b105df776794">  354</a></span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#af386d9ed477725ef5cc9b105df776794" title="Action for Exit menu button ">menuItemExit_Click</a>(<span class="keywordtype">object</span> sender, EventArgs e)</div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;        {</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;            <span class="comment">// Disable the message interceptor</span></div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#aecd5c9a9435aee81138e076bdc39b2ad">smsInterceptor</a>.DisableApplicationLauncher();</div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#aecd5c9a9435aee81138e076bdc39b2ad">smsInterceptor</a>.MessageReceived -= <a class="code" href="class_cryptophone2_1_1_main_form.html#a7b307c764c2332adb4e1a75827f1d945" title="Handler method lunched when an sms is recived ">SmsInterceptor_MessageReceived</a>;</div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;</div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;            <span class="comment">// Tidy up the resources used by the message interceptor</span></div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;            <span class="keywordflow">if</span> (<a class="code" href="class_cryptophone2_1_1_main_form.html#aecd5c9a9435aee81138e076bdc39b2ad">smsInterceptor</a> != null)</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;            {</div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;                <a class="code" href="class_cryptophone2_1_1_main_form.html#aecd5c9a9435aee81138e076bdc39b2ad">smsInterceptor</a>.Dispose();</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;                <a class="code" href="class_cryptophone2_1_1_main_form.html#aecd5c9a9435aee81138e076bdc39b2ad">smsInterceptor</a> = null;</div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;            }</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;            this.<a class="code" href="class_cryptophone2_1_1_main_form.html#affb41366e850f175dd83560f9da49146" title="Clean up any resources being used. ">Dispose</a>();</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;            this.Close();</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;        }</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;</div>
<div class="line"><a name="l00376"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a35646973bc745f1b838f53315ac86538">  376</a></span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a35646973bc745f1b838f53315ac86538" title="Method called when MainForm is loading ">MainForm_Load</a>(<span class="keywordtype">object</span> sender, EventArgs e)</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;        {</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;            <span class="comment">// If the message interceptor is already enabled then</span></div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;            <span class="comment">// retrieve its current settings. Otherwise configure</span></div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;            <span class="comment">// a new instance. With 2nd parameter false application use</span></div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;            <span class="comment">// another thread for handler the sms</span></div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;            <span class="keywordflow">if</span> (MessageInterceptor.IsApplicationLauncherEnabled(<a class="code" href="class_cryptophone2_1_1_main_form.html#a019cb1e33bb58cd38a96e47864ecc98d">appId</a>))</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;            {</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;                <a class="code" href="class_cryptophone2_1_1_main_form.html#aecd5c9a9435aee81138e076bdc39b2ad">smsInterceptor</a> = <span class="keyword">new</span> MessageInterceptor(<a class="code" href="class_cryptophone2_1_1_main_form.html#a019cb1e33bb58cd38a96e47864ecc98d">appId</a>, <span class="keyword">false</span>);</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;                <a class="code" href="class_cryptophone2_1_1_main_form.html#aecd5c9a9435aee81138e076bdc39b2ad">smsInterceptor</a>.EnableApplicationLauncher(<a class="code" href="class_cryptophone2_1_1_main_form.html#a019cb1e33bb58cd38a96e47864ecc98d">appId</a>);</div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;                <a class="code" href="class_cryptophone2_1_1_main_form.html#aecd5c9a9435aee81138e076bdc39b2ad">smsInterceptor</a>.MessageReceived += <a class="code" href="class_cryptophone2_1_1_main_form.html#a7b307c764c2332adb4e1a75827f1d945" title="Handler method lunched when an sms is recived ">SmsInterceptor_MessageReceived</a>;</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;            }</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;            <span class="keywordflow">else</span></div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;            {</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;                <span class="comment">// We want to intercept messages that begin with &quot;Cryptophone:&quot; within the</span></div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;                <span class="comment">// message body and delete these messages before they reach the</span></div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;                <span class="comment">// SMS inbox. With 2nd parameter false application use</span></div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;                <span class="comment">// another thread for handler the sms</span></div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;                <a class="code" href="class_cryptophone2_1_1_main_form.html#aecd5c9a9435aee81138e076bdc39b2ad">smsInterceptor</a> = <span class="keyword">new</span> MessageInterceptor(InterceptionAction.NotifyAndDelete, <span class="keyword">false</span>);</div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;                <a class="code" href="class_cryptophone2_1_1_main_form.html#aecd5c9a9435aee81138e076bdc39b2ad">smsInterceptor</a>.MessageCondition = <span class="keyword">new</span> MessageCondition(MessageProperty.Body,</div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;                    MessagePropertyComparisonType.StartsWith, <span class="stringliteral">&quot;Cryptophone:&quot;</span>);</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;</div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;                <span class="comment">// Enable the message interceptor</span></div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;                <a class="code" href="class_cryptophone2_1_1_main_form.html#aecd5c9a9435aee81138e076bdc39b2ad">smsInterceptor</a>.EnableApplicationLauncher(<a class="code" href="class_cryptophone2_1_1_main_form.html#a019cb1e33bb58cd38a96e47864ecc98d">appId</a>);</div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;                <a class="code" href="class_cryptophone2_1_1_main_form.html#aecd5c9a9435aee81138e076bdc39b2ad">smsInterceptor</a>.MessageReceived += <a class="code" href="class_cryptophone2_1_1_main_form.html#a7b307c764c2332adb4e1a75827f1d945" title="Handler method lunched when an sms is recived ">SmsInterceptor_MessageReceived</a>;</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;            }</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;            <span class="comment">// Set orientationWatcher handler</span></div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#aee315d5ba707daa34e56215ae7de6cef">_orientationWatcher</a> = <span class="keyword">new</span> SystemState(SystemProperty.DisplayRotation);</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#aee315d5ba707daa34e56215ae7de6cef">_orientationWatcher</a>.Changed += <span class="keyword">new</span> ChangeEventHandler(<a class="code" href="class_cryptophone2_1_1_main_form.html#abd585d445bce29e8f35c8019c383f3aa" title="Handler method lunched when orientation is changed ">OrientationWatcher_Changed</a>);</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a8c6174fafed7b8de5d10ec82f898407d">_orientationAtApplicationStart</a> = SystemSettings.ScreenOrientation;</div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;</div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;        }</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;</div>
<div class="line"><a name="l00416"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#af8dd5f1abd78fa149a4a4266de7d66bb">  416</a></span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#af8dd5f1abd78fa149a4a4266de7d66bb" title="Method called on mainForm resize ">MainForm_Resize</a>(<span class="keywordtype">object</span> sender, EventArgs e)</div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;        {</div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;            <span class="keywordflow">if</span> (SystemSettings.ScreenOrientation != <a class="code" href="class_cryptophone2_1_1_main_form.html#a5a4b5ab591527ab4ed6e8505fc7d2c3b">_lastResizeOrientation</a> || <a class="code" href="class_cryptophone2_1_1_main_form.html#ab86042d68c92ebfc3e3fed3bc479538e">_firstResizeEvent</a>)</div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;            {</div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;                <span class="comment">// Do whatever layout changes are necessary</span></div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;</div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;                <a class="code" href="class_cryptophone2_1_1_main_form.html#a5a4b5ab591527ab4ed6e8505fc7d2c3b">_lastResizeOrientation</a> = SystemSettings.ScreenOrientation;</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;                <a class="code" href="class_cryptophone2_1_1_main_form.html#ab86042d68c92ebfc3e3fed3bc479538e">_firstResizeEvent</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;            }</div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;        }</div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;</div>
<div class="line"><a name="l00432"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a7db945ef21367c05ecd7406c90e96fb9">  432</a></span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a7db945ef21367c05ecd7406c90e96fb9" title="Method called on mainForm activation ">MainForm_Activated</a>(<span class="keywordtype">object</span> sender, EventArgs e)</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;        {</div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;            SystemSettings.ScreenOrientation = <a class="code" href="class_cryptophone2_1_1_main_form.html#a4587fa88fd95e98f49f9879d5ed7ffbe">_applicationOrientationOnDeactivate</a>;</div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;        }</div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;</div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;</div>
<div class="line"><a name="l00443"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a8712e51fd46247a3947dbbcdf0b6479a">  443</a></span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a8712e51fd46247a3947dbbcdf0b6479a" title="Method called on mainForm deactivation ">MainForm_Deactivate</a>(<span class="keywordtype">object</span> sender, EventArgs e)</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;        {</div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a4587fa88fd95e98f49f9879d5ed7ffbe">_applicationOrientationOnDeactivate</a> = SystemSettings.ScreenOrientation;</div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;            SystemSettings.ScreenOrientation = <a class="code" href="class_cryptophone2_1_1_main_form.html#a8c6174fafed7b8de5d10ec82f898407d">_orientationAtApplicationStart</a>;</div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;        }</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;</div>
<div class="line"><a name="l00454"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a2b49c4495deef4a98f63f40b1e6eaee3">  454</a></span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a2b49c4495deef4a98f63f40b1e6eaee3" title="Method called on mainForm closing ">MainForm_Closing</a>(<span class="keywordtype">object</span> sender, CancelEventArgs e)</div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;        {</div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;</div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;            <span class="comment">//Release all resources</span></div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a779e1018da2d99f4853c98ffa85b9211">awaitingForCall</a>.Abort();</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;</div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a5d8fde09183778b136e10f10fde13776">socketServer</a>.Shutdown(SocketShutdown.Both);</div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a2585a887a64f1ed74b18c546789deabf">networkStreamClient</a>.Close();</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#ae24dc5b043aaa40fb57abd81efbf7135">networkStreamServer</a>.Close();</div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a8e20891a4b7bc92d6162d00a165bdd27">streamReaderClient</a>.Close();</div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a2aca7d01b740c7f36834b08a5ac112a8">streamReaderServer</a>.Close();</div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a196db8d19255f6252cb7e2b1519598f2">streamWriterClient</a>.Close();</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#acff952976cdf408f8253acb6dfbef317">streamWriterServer</a>.Close();</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;</div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a5d8fde09183778b136e10f10fde13776">socketServer</a>.Close();</div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#aa2b79b21bddc29960a119aa54056dbc4">socketClient</a>.Close();</div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;        }</div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;</div>
<div class="line"><a name="l00479"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a6b7928a1125fe0660f59ccb0d5464241">  479</a></span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a6b7928a1125fe0660f59ccb0d5464241" title="Method called when mainForm is closed ">MainForm_Closed</a>(<span class="keywordtype">object</span> sender, EventArgs e)</div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;        {</div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;            <span class="comment">// Disable the message interceptor</span></div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#aecd5c9a9435aee81138e076bdc39b2ad">smsInterceptor</a>.DisableApplicationLauncher();</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#aecd5c9a9435aee81138e076bdc39b2ad">smsInterceptor</a>.MessageReceived -= <a class="code" href="class_cryptophone2_1_1_main_form.html#a7b307c764c2332adb4e1a75827f1d945" title="Handler method lunched when an sms is recived ">SmsInterceptor_MessageReceived</a>;</div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;</div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;            <span class="comment">// Tidy up the resources used by the message interceptor</span></div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;            <span class="keywordflow">if</span> (<a class="code" href="class_cryptophone2_1_1_main_form.html#aecd5c9a9435aee81138e076bdc39b2ad">smsInterceptor</a> != null)</div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;            {</div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;                <a class="code" href="class_cryptophone2_1_1_main_form.html#aecd5c9a9435aee81138e076bdc39b2ad">smsInterceptor</a>.Dispose();</div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;                <a class="code" href="class_cryptophone2_1_1_main_form.html#aecd5c9a9435aee81138e076bdc39b2ad">smsInterceptor</a> = null;</div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;            }</div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;        }</div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;        </div>
<div class="line"><a name="l00498"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a7b307c764c2332adb4e1a75827f1d945">  498</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a7b307c764c2332adb4e1a75827f1d945" title="Handler method lunched when an sms is recived ">SmsInterceptor_MessageReceived</a>(<span class="keywordtype">object</span> sender, MessageInterceptorEventArgs e)</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;        {</div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;            SmsMessage request = e.Message as SmsMessage;</div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;            <span class="keywordflow">if</span> (request != null)</div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;            {</div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;                <span class="comment">// Look at the body of the SMS message to determine</span></div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;                <span class="comment">// which command we should execute</span></div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;                String cmd = request.Body.Substring(13).Trim();</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;                String SIMnumber = request.From.Address.ToString();</div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;                <span class="keywordtype">string</span> ipNumber = <span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;</div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;                <span class="keywordtype">int</span> idx = cmd.IndexOf(<span class="stringliteral">&quot; &quot;</span>);</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;                <span class="keywordflow">if</span> (idx != -1)</div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;                {</div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;                    ipNumber = cmd.Substring(idx).Trim();</div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;                    cmd = cmd.Substring(0, idx).Trim();</div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;                }</div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;</div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;                <span class="keywordflow">switch</span> (cmd)</div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;                {</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;                    <span class="keywordflow">case</span> <span class="stringliteral">&quot;CALLREQUEST&quot;</span>:</div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;                        <span class="comment">// Launch the calling incoming form</span></div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;                        <a class="code" href="class_cryptophone2_1_1_voice_call.html">VoiceCall</a> voiceForm = <span class="keyword">new</span> <a class="code" href="class_cryptophone2_1_1_voice_call.html">VoiceCall</a>(SIMnumber);</div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;</div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;                        <span class="keywordflow">if</span> (voiceForm.ShowDialog() == DialogResult.Yes)</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;                        {</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;                            <span class="comment">//Set the ip to call</span></div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;                            <a class="code" href="class_cryptophone2_1_1_main_form.html#a3f436635de2f6bd11d30fd72233b26c4">callIp</a> = ipNumber;</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;                            <span class="comment">//Start doingCall thread</span></div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;                            <a class="code" href="class_cryptophone2_1_1_main_form.html#aa2a8b4540990b299057cd116d6b4a1db">doingCall</a> = <span class="keyword">new</span> Thread(<a class="code" href="class_cryptophone2_1_1_main_form.html#a604671839e9ef4e000240921410c63d7" title="Thread used to start a new call ">doingCallThread</a>);</div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;                            <a class="code" href="class_cryptophone2_1_1_main_form.html#aa2a8b4540990b299057cd116d6b4a1db">doingCall</a>.Start();</div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;                        }</div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;</div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;                        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;</div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;                    <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;</div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;                        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;                }</div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;            }</div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;        }</div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;</div>
<div class="line"><a name="l00548"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#abd585d445bce29e8f35c8019c383f3aa">  548</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#abd585d445bce29e8f35c8019c383f3aa" title="Handler method lunched when orientation is changed ">OrientationWatcher_Changed</a>(<span class="keywordtype">object</span> sender, ChangeEventArgs args)</div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;        {</div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;            <span class="keywordtype">int</span> newOrientation = (int)args.NewValue;</div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;            <span class="comment">// Do whatever layout changes are necessary</span></div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;            if (SystemSettings.ScreenOrientation == ScreenOrientation.Angle0)</div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;            {</div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;                <a class="code" href="class_cryptophone2_1_1_main_form.html#aa79149471af588635bb422f174eec25b">pictureBox_BackGround</a>.Image = Properties.Resources.background;</div>
<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;                <a class="code" href="class_cryptophone2_1_1_main_form.html#aa79149471af588635bb422f174eec25b">pictureBox_BackGround</a>.Size = <span class="keyword">new</span> System.Drawing.Size(240, 400);</div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;</div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;                <span class="comment">//Positioning buttons portait mode</span></div>
<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;                <span class="comment">// TODO: Change here </span></div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;            }</div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;            <span class="keywordflow">if</span> (SystemSettings.ScreenOrientation == ScreenOrientation.Angle90)</div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;            {</div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;                </div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;                <a class="code" href="class_cryptophone2_1_1_main_form.html#aa79149471af588635bb422f174eec25b">pictureBox_BackGround</a>.Image = Properties.Resources.background_landscape;</div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;                <a class="code" href="class_cryptophone2_1_1_main_form.html#aa79149471af588635bb422f174eec25b">pictureBox_BackGround</a>.Size = <span class="keyword">new</span> System.Drawing.Size(320, 188);</div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;</div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;                <span class="comment">//Positioning buttons landscape mode</span></div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;                <span class="comment">//TODO: Change here</span></div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;               </div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;</div>
<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;               <span class="comment">/* pictureBox0.Location = new System.Drawing.Point(255, 139);</span></div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;<span class="comment">                pictureBox1.Location = new System.Drawing.Point(73, 47);</span></div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;<span class="comment">                pictureBox2.Location = new System.Drawing.Point(132, 47);</span></div>
<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;<span class="comment">                pictureBox3.Location = new System.Drawing.Point(191, 47);</span></div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;<span class="comment">                pictureBox4.Location = new System.Drawing.Point(73, 93);</span></div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;<span class="comment">                pictureBox5.Location = new System.Drawing.Point(132, 93);</span></div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;<span class="comment">                pictureBox6.Location = new System.Drawing.Point(191, 93);</span></div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;<span class="comment">                pictureBox7.Location = new System.Drawing.Point(73, 139);</span></div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;<span class="comment">                pictureBox8.Location = new System.Drawing.Point(132, 139);</span></div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;<span class="comment">                pictureBox9.Location = new System.Drawing.Point(191, 139);</span></div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;<span class="comment">                pictureBoxCall.Location = new System.Drawing.Point(8, 47);</span></div>
<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;<span class="comment">                pictureBoxClose.Location = new System.Drawing.Point(8, 139);</span></div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;<span class="comment">                pictureBoxDel.Location = new System.Drawing.Point(271, 7);</span></div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;<span class="comment">                pictureBoxDot.Location = new System.Drawing.Point(271, 103);</span></div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;<span class="comment">                textBox_ip.Location = new System.Drawing.Point(8, 7);</span></div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;<span class="comment">                textBox_ip.Size = new System.Drawing.Size(242, 29);*/</span></div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;            }</div>
<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;        }</div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;</div>
<div class="line"><a name="l00594"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a8cb732b35220594f190f8d06c8a8bf3b">  594</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a8cb732b35220594f190f8d06c8a8bf3b" title="Method lunched when timer ends. (Used for button effects) ">timer_Tick</a>(<span class="keywordtype">object</span> sender, EventArgs e)</div>
<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;        {</div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#a2c65d685502d7c64801613afdd87a59c">timer</a>.Enabled = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;</div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;            this.<a class="code" href="class_cryptophone2_1_1_main_form.html#a5bade46dcce5a8d9be113f0d9c5fdfb4">pictureBox0</a>.Image = ((System.Drawing.Image)(<a class="code" href="class_cryptophone2_1_1_main_form.html#a5832804227fd40c1f382417b94438fb6">resources</a>.GetObject(<span class="stringliteral">&quot;pictureBox0.Image&quot;</span>)));</div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;            this.<a class="code" href="class_cryptophone2_1_1_main_form.html#a28bfe41ab7605833df8acfb080177e54">pictureBox1</a>.Image = ((System.Drawing.Image)(<a class="code" href="class_cryptophone2_1_1_main_form.html#a5832804227fd40c1f382417b94438fb6">resources</a>.GetObject(<span class="stringliteral">&quot;pictureBox1.Image&quot;</span>)));</div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;            this.<a class="code" href="class_cryptophone2_1_1_main_form.html#a3393e01c790d89816b1f029a5fde9565">pictureBox2</a>.Image = ((System.Drawing.Image)(<a class="code" href="class_cryptophone2_1_1_main_form.html#a5832804227fd40c1f382417b94438fb6">resources</a>.GetObject(<span class="stringliteral">&quot;pictureBox2.Image&quot;</span>)));</div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;            this.<a class="code" href="class_cryptophone2_1_1_main_form.html#a7133406b6ea8b757bede7cd2defdfd6e">pictureBox3</a>.Image = ((System.Drawing.Image)(<a class="code" href="class_cryptophone2_1_1_main_form.html#a5832804227fd40c1f382417b94438fb6">resources</a>.GetObject(<span class="stringliteral">&quot;pictureBox3.Image&quot;</span>)));</div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;            this.<a class="code" href="class_cryptophone2_1_1_main_form.html#a50fa71af3a2ccc770617d100b7f71c27">pictureBox4</a>.Image = ((System.Drawing.Image)(<a class="code" href="class_cryptophone2_1_1_main_form.html#a5832804227fd40c1f382417b94438fb6">resources</a>.GetObject(<span class="stringliteral">&quot;pictureBox4.Image&quot;</span>)));</div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;            this.<a class="code" href="class_cryptophone2_1_1_main_form.html#ab52f53f309850359d5667beea04abd96">pictureBox5</a>.Image = ((System.Drawing.Image)(<a class="code" href="class_cryptophone2_1_1_main_form.html#a5832804227fd40c1f382417b94438fb6">resources</a>.GetObject(<span class="stringliteral">&quot;pictureBox5.Image&quot;</span>)));</div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;            this.<a class="code" href="class_cryptophone2_1_1_main_form.html#a4ebc0ec175f268589704935be1701580">pictureBox6</a>.Image = ((System.Drawing.Image)(<a class="code" href="class_cryptophone2_1_1_main_form.html#a5832804227fd40c1f382417b94438fb6">resources</a>.GetObject(<span class="stringliteral">&quot;pictureBox6.Image&quot;</span>)));</div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;            this.<a class="code" href="class_cryptophone2_1_1_main_form.html#ab2e0995cedb1593e5e4116bd56c97484">pictureBox7</a>.Image = ((System.Drawing.Image)(<a class="code" href="class_cryptophone2_1_1_main_form.html#a5832804227fd40c1f382417b94438fb6">resources</a>.GetObject(<span class="stringliteral">&quot;pictureBox7.Image&quot;</span>)));</div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;            this.<a class="code" href="class_cryptophone2_1_1_main_form.html#a565adbda11d832480785239b17fde986">pictureBox8</a>.Image = ((System.Drawing.Image)(<a class="code" href="class_cryptophone2_1_1_main_form.html#a5832804227fd40c1f382417b94438fb6">resources</a>.GetObject(<span class="stringliteral">&quot;pictureBox8.Image&quot;</span>)));</div>
<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;            this.<a class="code" href="class_cryptophone2_1_1_main_form.html#a8e923eecd6a510ea3a1318820c9db133">pictureBox9</a>.Image = ((System.Drawing.Image)(<a class="code" href="class_cryptophone2_1_1_main_form.html#a5832804227fd40c1f382417b94438fb6">resources</a>.GetObject(<span class="stringliteral">&quot;pictureBox9.Image&quot;</span>)));</div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;            this.<a class="code" href="class_cryptophone2_1_1_main_form.html#a99b60dba43b78eb23642c52e06a41a5a">pictureBoxCall</a>.Image = ((System.Drawing.Image)(<a class="code" href="class_cryptophone2_1_1_main_form.html#a5832804227fd40c1f382417b94438fb6">resources</a>.GetObject(<span class="stringliteral">&quot;pictureBoxCall.Image&quot;</span>)));</div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;            this.<a class="code" href="class_cryptophone2_1_1_main_form.html#aef3f5fd49673ba50e7ad4bade335be50">pictureBoxClose</a>.Image = ((System.Drawing.Image)(<a class="code" href="class_cryptophone2_1_1_main_form.html#a5832804227fd40c1f382417b94438fb6">resources</a>.GetObject(<span class="stringliteral">&quot;pictureBoxClose.Image&quot;</span>)));</div>
<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;            this.<a class="code" href="class_cryptophone2_1_1_main_form.html#a9ae5ef951e5ef69d21642fdc7d5331c5">pictureBoxDel</a>.Image = ((System.Drawing.Image)(<a class="code" href="class_cryptophone2_1_1_main_form.html#a5832804227fd40c1f382417b94438fb6">resources</a>.GetObject(<span class="stringliteral">&quot;pictureBoxDel.Image&quot;</span>)));</div>
<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;            this.<a class="code" href="class_cryptophone2_1_1_main_form.html#a0656ee9f561c0237b8a0d35d10bd9339">pictureBoxDot</a>.Image = ((System.Drawing.Image)(<a class="code" href="class_cryptophone2_1_1_main_form.html#a5832804227fd40c1f382417b94438fb6">resources</a>.GetObject(<span class="stringliteral">&quot;pictureBoxDot.Image&quot;</span>)));</div>
<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;        }</div>
<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;</div>
<div class="line"><a name="l00618"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a60b639cbcff719b536dc21a06a6cb2ac">  618</a></span>&#160;        String <a class="code" href="class_cryptophone2_1_1_main_form.html#a60b639cbcff719b536dc21a06a6cb2ac" title="Get ip Address ">GetMyIpAdress</a>()</div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;        {</div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;            IPHostEntry host;</div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;            String localIP = <span class="stringliteral">&quot;?&quot;</span>;</div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;            host = Dns.GetHostEntry(Dns.GetHostName());</div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;            <span class="keywordflow">foreach</span> (IPAddress ip <span class="keywordflow">in</span> host.AddressList)</div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;            {</div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;                <span class="keywordflow">if</span> (ip.AddressFamily.ToString() == <span class="stringliteral">&quot;InterNetwork&quot;</span>)</div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;                {</div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;                    localIP = ip.ToString();</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;                }</div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;            }</div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;            <span class="keywordflow">return</span> localIP;</div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;        }</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;</div>
<div class="line"><a name="l00636"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a07fcc736f52f39b4a82a100e5a35bc5d">  636</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a07fcc736f52f39b4a82a100e5a35bc5d" title="Main thread that keeping the incoming calls ">waitForCallThread</a>()</div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;        {</div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;            <span class="comment">//Create a ServerSide Socket on port 3666</span></div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;            IPAddress localAddr = IPAddress.Any;</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#ad3976303524452bf2f9174490159dd85">tcpCallListener</a> = <span class="keyword">new</span> TcpListener(localAddr, 3666);</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;            <a class="code" href="class_cryptophone2_1_1_main_form.html#ad3976303524452bf2f9174490159dd85">tcpCallListener</a>.Start();</div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;</div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;            <span class="keywordflow">try</span></div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;            {</div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;</div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;                <span class="keywordflow">while</span> (!<a class="code" href="class_cryptophone2_1_1_main_form.html#a095eff2275187433c67c6b3e552c0cb2">_shouldStop</a>)</div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;                {</div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;                    <span class="comment">//Accept a new call</span></div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;                    <a class="code" href="class_cryptophone2_1_1_main_form.html#a5d8fde09183778b136e10f10fde13776">socketServer</a> = <a class="code" href="class_cryptophone2_1_1_main_form.html#ad3976303524452bf2f9174490159dd85">tcpCallListener</a>.AcceptSocket();</div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;</div>
<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;                    <span class="keywordflow">if</span> (<a class="code" href="class_cryptophone2_1_1_main_form.html#a5d8fde09183778b136e10f10fde13776">socketServer</a>.Connected)</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;                    {</div>
<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;                        <span class="comment">//Have an incoming call. Must use direction 1</span></div>
<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;                        </div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;                        <span class="comment">// Get ip address of client</span></div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;                        <span class="keywordtype">string</span> Ip = ((IPEndPoint)<a class="code" href="class_cryptophone2_1_1_main_form.html#a5d8fde09183778b136e10f10fde13776">socketServer</a>.RemoteEndPoint).Address.ToString();</div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;</div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;                        <span class="comment">//Start stream structures</span></div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;                        <a class="code" href="class_cryptophone2_1_1_main_form.html#ae24dc5b043aaa40fb57abd81efbf7135">networkStreamServer</a> = <span class="keyword">new</span> NetworkStream(<a class="code" href="class_cryptophone2_1_1_main_form.html#a5d8fde09183778b136e10f10fde13776">socketServer</a>);</div>
<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;                        <a class="code" href="class_cryptophone2_1_1_main_form.html#acff952976cdf408f8253acb6dfbef317">streamWriterServer</a> = <span class="keyword">new</span> System.IO.StreamWriter(<a class="code" href="class_cryptophone2_1_1_main_form.html#ae24dc5b043aaa40fb57abd81efbf7135">networkStreamServer</a>);</div>
<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;                        <a class="code" href="class_cryptophone2_1_1_main_form.html#a2aca7d01b740c7f36834b08a5ac112a8">streamReaderServer</a> = <span class="keyword">new</span> System.IO.StreamReader(<a class="code" href="class_cryptophone2_1_1_main_form.html#ae24dc5b043aaa40fb57abd81efbf7135">networkStreamServer</a>);</div>
<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;                        <span class="keywordtype">string</span> buffer = <span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;</div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;                        <span class="comment">// Form used to accept or refuse the call</span></div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;                        <a class="code" href="class_cryptophone2_1_1_voice_call.html">VoiceCall</a> voiceForm = <span class="keyword">new</span> <a class="code" href="class_cryptophone2_1_1_voice_call.html">VoiceCall</a>(Ip);</div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;                        </div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;                        <span class="keywordflow">if</span> (voiceForm.ShowDialog() == DialogResult.Yes)</div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;                        {</div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;                            <span class="comment">// Send &quot;accepted&quot; message to Client</span></div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;                            buffer = <span class="stringliteral">&quot;accepted&quot;</span>;</div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;                            <a class="code" href="class_cryptophone2_1_1_main_form.html#acff952976cdf408f8253acb6dfbef317">streamWriterServer</a>.WriteLine(buffer);</div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;                            <a class="code" href="class_cryptophone2_1_1_main_form.html#acff952976cdf408f8253acb6dfbef317">streamWriterServer</a>.Flush();</div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;</div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;                            <span class="comment">// And start Call Form</span></div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;                            <a class="code" href="class_cryptophone2_1_1_main_form.html#a5d59e1bcf3fb2d13dbffb168bba6458e">formCall</a> = <span class="keyword">new</span> <a class="code" href="class_cryptophone2_1_1_making_call.html">MakingCall</a>(Ip, 0);</div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;</div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;                            <a class="code" href="class_cryptophone2_1_1_main_form.html#a911d64d86d4f815153a557e88a71deb3">direction</a> = 0;</div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;</div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;                            <span class="comment">//Start closingCall thred (listen for STOP command)</span></div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;                            <a class="code" href="class_cryptophone2_1_1_main_form.html#a936b52fe7ce4aab52810d6a1b6d5a43d">closingCall</a> = <span class="keyword">new</span> Thread(<a class="code" href="class_cryptophone2_1_1_main_form.html#a67a9e684152f83ff8d07fb485cfd2d09" title="Thread used to listen the STOP commando from call partner (after Abort command) ">waitForCloseCallThread</a>);</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;                            <a class="code" href="class_cryptophone2_1_1_main_form.html#a936b52fe7ce4aab52810d6a1b6d5a43d">closingCall</a>.Start();</div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;                            </div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;                            <span class="keywordflow">if</span> (<a class="code" href="class_cryptophone2_1_1_main_form.html#a5d59e1bcf3fb2d13dbffb168bba6458e">formCall</a>.ShowDialog() == DialogResult.Abort)</div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;                            {</div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;                                <span class="comment">//User abort the call. Send STOP command</span></div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;                                buffer = <span class="stringliteral">&quot;STOP&quot;</span>;</div>
<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;                                <a class="code" href="class_cryptophone2_1_1_main_form.html#acff952976cdf408f8253acb6dfbef317">streamWriterServer</a>.WriteLine(buffer);</div>
<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;                                <a class="code" href="class_cryptophone2_1_1_main_form.html#acff952976cdf408f8253acb6dfbef317">streamWriterServer</a>.Flush();</div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;                            }</div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;</div>
<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;                            <span class="comment">//Call is terminated. So we send a command </span></div>
<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;                            <span class="comment">//to stop closingCall thread of Client</span></div>
<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;                            buffer = <span class="stringliteral">&quot;terminated&quot;</span>;</div>
<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;                            <a class="code" href="class_cryptophone2_1_1_main_form.html#acff952976cdf408f8253acb6dfbef317">streamWriterServer</a>.WriteLine(buffer);</div>
<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;                            <a class="code" href="class_cryptophone2_1_1_main_form.html#acff952976cdf408f8253acb6dfbef317">streamWriterServer</a>.Flush();</div>
<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;</div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;                            <span class="comment">//Wait closingCall end.</span></div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;                            <a class="code" href="class_cryptophone2_1_1_main_form.html#a936b52fe7ce4aab52810d6a1b6d5a43d">closingCall</a>.Join();</div>
<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;                            </div>
<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;                            <a class="code" href="class_cryptophone2_1_1_main_form.html#a5d59e1bcf3fb2d13dbffb168bba6458e">formCall</a>.<a class="code" href="class_cryptophone2_1_1_making_call.html#a47d7afdac2131b48d3ad0a9ef5750ff7" title="Clean up any resources being used. ">Dispose</a>();</div>
<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;                        }</div>
<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;                        <span class="keywordflow">else</span></div>
<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;                        {</div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;                            <span class="comment">// Send to client &quot;refused&quot; command</span></div>
<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;                            buffer = <span class="stringliteral">&quot;refused&quot;</span>;</div>
<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;                            <a class="code" href="class_cryptophone2_1_1_main_form.html#acff952976cdf408f8253acb6dfbef317">streamWriterServer</a>.WriteLine(buffer);</div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;                            <a class="code" href="class_cryptophone2_1_1_main_form.html#acff952976cdf408f8253acb6dfbef317">streamWriterServer</a>.Flush();</div>
<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;                            </div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;                        }</div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;</div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;                        <span class="comment">// Release of resources</span></div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;                        voiceForm.<a class="code" href="class_cryptophone2_1_1_voice_call.html#a9363428a7be5d18606f0497dd02f02aa" title="Clean up any resources being used. ">Dispose</a>();</div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;                        <a class="code" href="class_cryptophone2_1_1_main_form.html#a2aca7d01b740c7f36834b08a5ac112a8">streamReaderServer</a>.Close();</div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;                        <a class="code" href="class_cryptophone2_1_1_main_form.html#acff952976cdf408f8253acb6dfbef317">streamWriterServer</a>.Close();</div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;                        <a class="code" href="class_cryptophone2_1_1_main_form.html#ae24dc5b043aaa40fb57abd81efbf7135">networkStreamServer</a>.Close();</div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;                        <a class="code" href="class_cryptophone2_1_1_main_form.html#a5d8fde09183778b136e10f10fde13776">socketServer</a>.Shutdown(SocketShutdown.Both);</div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;                        <a class="code" href="class_cryptophone2_1_1_main_form.html#a5d8fde09183778b136e10f10fde13776">socketServer</a>.Close();</div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;                    }</div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;                }</div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;            }</div>
<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;            <span class="keywordflow">catch</span> (System.IO.IOException ec)</div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;            {</div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;                Console.WriteLine(<span class="stringliteral">&quot;IOException: {0}&quot;</span>, ec);</div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;            }</div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;        }</div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;</div>
<div class="line"><a name="l00730"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a67a9e684152f83ff8d07fb485cfd2d09">  730</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a67a9e684152f83ff8d07fb485cfd2d09" title="Thread used to listen the STOP commando from call partner (after Abort command) ">waitForCloseCallThread</a>()</div>
<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;        {</div>
<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;            <span class="comment">// 0 -&gt; socketServer, 1 -&gt; socketClient</span></div>
<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;            <span class="keywordtype">string</span> buffer;</div>
<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;</div>
<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;            <span class="keywordflow">while</span> (<span class="keyword">true</span>)</div>
<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;            {</div>
<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;                <span class="keywordflow">try</span></div>
<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;                {</div>
<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;                    <span class="keywordflow">if</span> (<a class="code" href="class_cryptophone2_1_1_main_form.html#a911d64d86d4f815153a557e88a71deb3">direction</a> == 0)</div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;                        buffer = <a class="code" href="class_cryptophone2_1_1_main_form.html#a2aca7d01b740c7f36834b08a5ac112a8">streamReaderServer</a>.ReadLine();</div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;                    <span class="keywordflow">else</span></div>
<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;                        buffer = <a class="code" href="class_cryptophone2_1_1_main_form.html#a8e20891a4b7bc92d6162d00a165bdd27">streamReaderClient</a>.ReadLine();</div>
<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;</div>
<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;                    <span class="keywordflow">if</span> (buffer.Equals(<span class="stringliteral">&quot;STOP&quot;</span>))</div>
<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;                    {</div>
<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;                        <span class="comment">//Abort the call</span></div>
<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;                        <a class="code" href="class_cryptophone2_1_1_main_form.html#a5d59e1bcf3fb2d13dbffb168bba6458e">formCall</a>.<a class="code" href="class_cryptophone2_1_1_making_call.html#a6f83c71d31965915951f7de79384c426" title="Public method used by graphic main thread to close call activity after STOP command ...">setChiudi</a>();</div>
<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;                    }</div>
<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;</div>
<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;                    <span class="keywordflow">if</span> (buffer.Equals(<span class="stringliteral">&quot;terminated&quot;</span>))</div>
<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;                        <span class="keywordflow">break</span>; <span class="comment">//exit from thread</span></div>
<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;                }</div>
<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;                <span class="keywordflow">catch</span> (System.IO.IOException ec)</div>
<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;                {</div>
<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;                    Console.WriteLine(<span class="stringliteral">&quot;IOException: {0}&quot;</span>, ec);</div>
<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;                    <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;                }</div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;            }    </div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;        }</div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;       </div>
<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;</div>
<div class="line"><a name="l00765"></a><span class="lineno"><a class="code" href="class_cryptophone2_1_1_main_form.html#a604671839e9ef4e000240921410c63d7">  765</a></span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="class_cryptophone2_1_1_main_form.html#a604671839e9ef4e000240921410c63d7" title="Thread used to start a new call ">doingCallThread</a>()</div>
<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;        {</div>
<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;            <span class="keywordtype">string</span> buffer = <span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;            <span class="keywordflow">try</span></div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;            {</div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;                <span class="comment">//connect to server</span></div>
<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;                <a class="code" href="class_cryptophone2_1_1_main_form.html#aa2b79b21bddc29960a119aa54056dbc4">socketClient</a> = <span class="keyword">new</span> TcpClient(<a class="code" href="class_cryptophone2_1_1_main_form.html#a3f436635de2f6bd11d30fd72233b26c4">callIp</a>, 3666);</div>
<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;</div>
<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;                <span class="comment">//start stream structure</span></div>
<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;                <a class="code" href="class_cryptophone2_1_1_main_form.html#a2585a887a64f1ed74b18c546789deabf">networkStreamClient</a> = <a class="code" href="class_cryptophone2_1_1_main_form.html#aa2b79b21bddc29960a119aa54056dbc4">socketClient</a>.GetStream();</div>
<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;                <a class="code" href="class_cryptophone2_1_1_main_form.html#a8e20891a4b7bc92d6162d00a165bdd27">streamReaderClient</a> = <span class="keyword">new</span> System.IO.StreamReader(<a class="code" href="class_cryptophone2_1_1_main_form.html#a2585a887a64f1ed74b18c546789deabf">networkStreamClient</a>);</div>
<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;                <a class="code" href="class_cryptophone2_1_1_main_form.html#a196db8d19255f6252cb7e2b1519598f2">streamWriterClient</a> = <span class="keyword">new</span> System.IO.StreamWriter(<a class="code" href="class_cryptophone2_1_1_main_form.html#a2585a887a64f1ed74b18c546789deabf">networkStreamClient</a>);</div>
<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;</div>
<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;                <span class="comment">//Read call partner response</span></div>
<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;                buffer = <a class="code" href="class_cryptophone2_1_1_main_form.html#a8e20891a4b7bc92d6162d00a165bdd27">streamReaderClient</a>.ReadLine();</div>
<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;</div>
<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;                <span class="keywordflow">if</span> (buffer.Equals(<span class="stringliteral">&quot;refused&quot;</span>))</div>
<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;                {</div>
<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;                    <span class="comment">//Call was refused</span></div>
<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;                    MessageBox.Show(<span class="stringliteral">&quot;La chiamata è stata rifiutata&quot;</span>);</div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;                }</div>
<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;                <span class="keywordflow">else</span></div>
<div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;                {</div>
<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;                    <a class="code" href="class_cryptophone2_1_1_main_form.html#a911d64d86d4f815153a557e88a71deb3">direction</a> = 1;</div>
<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;</div>
<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;                    <span class="comment">//Start closingCall thread</span></div>
<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;                    <a class="code" href="class_cryptophone2_1_1_main_form.html#a936b52fe7ce4aab52810d6a1b6d5a43d">closingCall</a> = <span class="keyword">new</span> Thread(<a class="code" href="class_cryptophone2_1_1_main_form.html#a67a9e684152f83ff8d07fb485cfd2d09" title="Thread used to listen the STOP commando from call partner (after Abort command) ">waitForCloseCallThread</a>);</div>
<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;                    <a class="code" href="class_cryptophone2_1_1_main_form.html#a936b52fe7ce4aab52810d6a1b6d5a43d">closingCall</a>.Start();</div>
<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;</div>
<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;                    <span class="comment">//Start call form (direzione = 1)</span></div>
<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;                    <a class="code" href="class_cryptophone2_1_1_main_form.html#a5d59e1bcf3fb2d13dbffb168bba6458e">formCall</a> = <span class="keyword">new</span> <a class="code" href="class_cryptophone2_1_1_making_call.html">MakingCall</a>(<a class="code" href="class_cryptophone2_1_1_main_form.html#a3f436635de2f6bd11d30fd72233b26c4">callIp</a>, 1);</div>
<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;</div>
<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;                    <span class="keywordflow">if</span> (<a class="code" href="class_cryptophone2_1_1_main_form.html#a5d59e1bcf3fb2d13dbffb168bba6458e">formCall</a>.ShowDialog() == DialogResult.Abort)</div>
<div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;                    {</div>
<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;                        <span class="comment">//Call was aborted. Send a STOP command</span></div>
<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;                        buffer = <span class="stringliteral">&quot;STOP&quot;</span>;</div>
<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;                        <a class="code" href="class_cryptophone2_1_1_main_form.html#a196db8d19255f6252cb7e2b1519598f2">streamWriterClient</a>.WriteLine(buffer);</div>
<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;                        <a class="code" href="class_cryptophone2_1_1_main_form.html#a196db8d19255f6252cb7e2b1519598f2">streamWriterClient</a>.Flush();</div>
<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;                    }</div>
<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;</div>
<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;                    <span class="comment">// Call is terminated. Send a command to end </span></div>
<div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;                    <span class="comment">// closingCall thread of call partner</span></div>
<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;                    buffer = <span class="stringliteral">&quot;terminated&quot;</span>;</div>
<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;                    <a class="code" href="class_cryptophone2_1_1_main_form.html#a196db8d19255f6252cb7e2b1519598f2">streamWriterClient</a>.WriteLine(buffer);</div>
<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;                    <a class="code" href="class_cryptophone2_1_1_main_form.html#a196db8d19255f6252cb7e2b1519598f2">streamWriterClient</a>.Flush();</div>
<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;</div>
<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;                    <span class="comment">//wait closingCall Thread end.</span></div>
<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;                    <a class="code" href="class_cryptophone2_1_1_main_form.html#a936b52fe7ce4aab52810d6a1b6d5a43d">closingCall</a>.Join();</div>
<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;</div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;                    <a class="code" href="class_cryptophone2_1_1_main_form.html#a5d59e1bcf3fb2d13dbffb168bba6458e">formCall</a>.<a class="code" href="class_cryptophone2_1_1_making_call.html#a47d7afdac2131b48d3ad0a9ef5750ff7" title="Clean up any resources being used. ">Dispose</a>();</div>
<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;                }</div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;</div>
<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;                <span class="comment">//Release or resources</span></div>
<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;                <a class="code" href="class_cryptophone2_1_1_main_form.html#a8e20891a4b7bc92d6162d00a165bdd27">streamReaderClient</a>.Close();</div>
<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;                <a class="code" href="class_cryptophone2_1_1_main_form.html#a196db8d19255f6252cb7e2b1519598f2">streamWriterClient</a>.Close();</div>
<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;                <a class="code" href="class_cryptophone2_1_1_main_form.html#a2585a887a64f1ed74b18c546789deabf">networkStreamClient</a>.Close();</div>
<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;                <a class="code" href="class_cryptophone2_1_1_main_form.html#aa2b79b21bddc29960a119aa54056dbc4">socketClient</a>.Client.Shutdown(SocketShutdown.Both);</div>
<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;                <a class="code" href="class_cryptophone2_1_1_main_form.html#aa2b79b21bddc29960a119aa54056dbc4">socketClient</a>.Close();</div>
<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;            }</div>
<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;            <span class="keywordflow">catch</span> (System.IO.IOException ec)</div>
<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;            {</div>
<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;                Console.WriteLine(<span class="stringliteral">&quot;IOException: {0}&quot;</span>, ec);</div>
<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;            }</div>
<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;            <span class="keywordflow">catch</span> (ObjectDisposedException eb)</div>
<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;            {</div>
<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;                Console.WriteLine(<span class="stringliteral">&quot;ObjectDisposedException: {0}&quot;</span>, eb);</div>
<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;            }</div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;            <span class="keywordflow">catch</span> (ArgumentNullException exc)</div>
<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;            {</div>
<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;                Console.WriteLine(<span class="stringliteral">&quot;ArgumentNullException: {0}&quot;</span>, exc);</div>
<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;            }</div>
<div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;            <span class="keywordflow">catch</span> (SocketException exc2)</div>
<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;            {</div>
<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;                Console.WriteLine(<span class="stringliteral">&quot;SocketException: {0}&quot;</span>, exc2);</div>
<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;            }</div>
<div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;        }</div>
<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;    }</div>
<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Jul 21 2012 23:56:53 for Cryptophone on C# by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.1.2
</small></address>
</body>
</html>
